﻿function abrirBancoDeDadosLocal(){
	try {
		if (window.openDatabase) {
			db = openDatabase(nomeDoBanco, versaoDoBanco, descricaoDoBanco, tamanhoDoBanco);        
			if (!db)
				alert("Falha ao abrir a base de dados local. Isso pode acontecer se a versão da base for antiga ou se nao houver mais espaco disponível");
		} else
		alert("Esse browser nao suporta bases de dados local. A presença nao será realizada.");
	} catch(err) {
		db = null;
		alert("Houve um erro ao abrir a base de dados. Tente executar com um browser WebKit ou limpar os dados de navegacao")
		console.error(err);
	}
}

function coletaPresencasDBLocalParaInMemoryDB() {
	db.transaction(function (tx) {
		tx.executeSql("SELECT * FROM PRESENCA", [], function(tx, res) {
			InMemorytbPresenca = res;
			InMemorytbPresencaStateChanged();
		}); //end execute sql
	}); //end db.transaction
}

function removerPresencaDobanco(id) {
	db.transaction(function (tx) {
		tx.executeSql("DELETE FROM PRESENCA WHERE ID = ?", [id], function(tx, res) {
			coletaPresencasDBLocalParaInMemoryDB();
		}); //end execute sql
	}); //end db.transaction
}